/**
 * 
 */
package org.jeecg.modules.yinsheng.command.walletprotocolpay;

import java.math.BigDecimal;

import org.jeecg.modules.yinsheng.annotation.DecimalMax;
import org.jeecg.modules.yinsheng.annotation.DecimalMin;
import org.jeecg.modules.yinsheng.annotation.NotNull;

/**
 * @author T470S
 *
 */
public class InstallmentInfo{

	/**
	 * 分期期数（有效值：3~99 ）
	 */
	@DecimalMin(value = "3", message = "分期期数入参格式不正确,只支持3-99")
	@DecimalMax(value = "99", message = "分期期数入参格式不正确,只支持3-99")
	@NotNull(message = "分期期数不能为空")
	private Integer installmentNumIn;
	
	/**
	 * 商户传入补贴分期手续费方式（有效值：0-不贴息，1-贴息，2-全额贴息）
	 */
	@NotNull(message = "商户传入补贴分期手续费方式不能为空")
	private String discountFeeMode;
	
	/**
	 * 商户传入分期贴息费率 （有效值0~1，支持小数点后6位。discountFeeMode=0时可空，否则不可空 ）
	 */
	@DecimalMin(value = "0", message = "商户传入分期贴息费率入参格式不正确,只支持0-1")
	@DecimalMax(value = "1", message = "商户传入分期贴息费率入参格式不正确,只支持0-1")
	private BigDecimal discountFeeRate;

	public Integer getInstallmentNumIn() {
		return installmentNumIn;
	}

	public void setInstallmentNumIn(Integer installmentNumIn) {
		this.installmentNumIn = installmentNumIn;
	}

	public String getDiscountFeeMode() {
		return discountFeeMode;
	}

	public void setDiscountFeeMode(String discountFeeMode) {
		this.discountFeeMode = discountFeeMode;
	}

	public BigDecimal getDiscountFeeRate() {
		return discountFeeRate;
	}

	public void setDiscountFeeRate(BigDecimal discountFeeRate) {
		this.discountFeeRate = discountFeeRate;
	}
}
